<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Title</title>
</head>
<body>
<script>
    // promise.then()返回的新promise的结果状态由什么决定
    // 由then（）指定的回调函数执行的结果决定
    // 如果抛出异常 新promise变为rejected，reason为抛出的异常
    // 如果返回的是非promise的任意值，新promise变为resolved，value为返回的值
    // 如果返回的是另一个新promise 此promise的结果就会成为新promise的结果
    new Promise((resolve,reject) =>{
        // resolve(1)
        reject(2)
    }).then(
        value => {
            console.log('onResolved1',value)
            // return 2
            // return Promise.resolve(3)
            // return Promise.reject(4)
            throw 5
        },
        reason => {
            console.log('reason1',reason)
        }
    ).then(
        value => {console.log('onResolved2',value)},
        reason => {console.log('reason2',reason)}
    )
</script>
</body>
</html>
